home *** CD-ROM | disk | FTP | other *** search
- onClipEvent(load){
- function start_arrow()
- {
- control_on = true;
- this._visible = 1;
- angle = 35;
- clearInterval(_parent.timer1);
- _parent.timer1 = setInterval(go_control,20,this);
- }
- function go_control(obj)
- {
- obj.power += obj.dir;
- if(obj.power > 21)
- {
- obj.dir = -1;
- obj.power = 21;
- }
- if(obj.power < 1)
- {
- obj.dir = 1;
- obj.power = 1;
- }
- obj.power_mov.gotoAndStop(obj.power);
- }
- function stop_arrow()
- {
- control_on = false;
- clearInterval(_parent.timer1);
- }
- function kick()
- {
- _parent.sound_eff("kick2.wav");
- kick_count += 1;
- helper_count = 0;
- y_speed = (power * 2.2 + 10) * Math.sin((90 - angle) / 180 * 3.141592653589793);
- x_speed = (power * 2.2 + 10) * Math.cos((90 - angle) / 180 * 3.141592653589793);
- clearInterval(_parent.timer2);
- _parent.timer2 = setInterval(ball_moving,43,this);
- odie_go = false;
- this._visible = 0;
- _root.last_bounce = -1;
- }
- function helper_kick(x_pos, y_pos, x_pow, x_angle)
- {
- helper_count += 1;
- _root.last_bounce = -1;
- _parent.bg_mov.ball_mov._x = x_pos;
- _parent.bg_mov.ball_mov._y = y_pos;
- _parent.bg_mov.shadow_mov._x = x_pos;
- _parent.bg_mov.ball_mov._visible = 1;
- _parent.bg_mov.shadow_mov._visible = 1;
- y_speed = (x_pow * 2 + 10) * Math.sin((90 - x_angle) / 180 * 3.141592653589793);
- x_speed = (x_pow * 2 + 10) * Math.cos((90 - x_angle) / 180 * 3.141592653589793);
- clearInterval(_parent.timer2);
- _parent.timer2 = setInterval(ball_moving,43,this);
- }
- function ball_moving(obj)
- {
- obj.y_speed -= 1.8;
- obj._parent.bg_mov.ball_mov._x += obj.x_speed;
- obj._parent.bg_mov.ball_mov._y -= obj.y_speed;
- if(obj._parent.bg_mov.ball_mov._y > 352)
- {
- obj.y_speed = (- obj.y_speed) * 4 / 5;
- obj.x_speed = obj.x_speed * 4 / 5;
- obj._parent.bg_mov.ball_mov._y = 352;
- if(Math.abs(obj.y_speed) > 1)
- {
- _parent.sound_eff("bounce.wav");
- }
- }
- if(obj._parent.bg_mov.ball_mov._x > 250)
- {
- obj._parent.bg_mov.move_x(obj._parent.bg_mov.ball_mov._x - 250);
- obj._parent.bg_mov.ball_mov._x = 250;
- }
- if(obj._parent.bg_mov.ball_mov._x < 164)
- {
- obj._parent.bg_mov.move_x(obj._parent.bg_mov.ball_mov._x - 164);
- obj._parent.bg_mov.ball_mov._x = 164;
- }
- obj._parent.bg_mov.ball_mov.ball_mov._rotation += obj.x_speed * 2;
- obj._parent.bg_mov.shadow_mov._x = obj._parent.bg_mov.ball_mov._x;
- obj._parent.bg_mov.shadow_mov._alpha = obj._parent.bg_mov.ball_mov._y - 352 + 100;
- if(obj._parent.bg_mov.ball_mov._y < -20 && _root.no_bounce == false && Math.random() * 130 < 1 && helper_count == 0 && odie_kick_num < 2)
- {
- _root.no_bounce = true;
- kick_count = 0;
- obj._parent.bg_mov.start_odie(obj.cal_landing());
- odie_kick_num += 1;
- }
- obj._parent.bg_mov.c_test();
- if(Math.abs(obj.y_speed) <= 1 && Math.abs(obj._parent.bg_mov.ball_mov._y - 352) < 1 && Math.abs(obj.x_speed) <= 1)
- {
- if(!obj._parent.bg_mov.near_helper())
- {
- obj.y_speed = 0;
- obj._parent.bg_mov.ball_mov._y = 352;
- stop_ball();
- }
- }
- }
- function cal_landing()
- {
- var _loc5_ = x_speed;
- var _loc2_ = y_speed;
- var _loc4_ = _parent.bg_mov.ball_mov._x;
- var _loc3_ = _parent.bg_mov.ball_mov._y;
- while(_loc3_ < 352)
- {
- _loc2_ -= 1.8;
- _loc4_ += _loc5_;
- _loc3_ -= _loc2_;
- }
- return _loc4_;
- }
- function bounce_back()
- {
- _parent.sound_eff("bounce.wav");
- x_speed = (- x_speed) * 2 / 5;
- y_speed = (- y_speed) * 2 / 5;
- if(Math.abs(x_speed) < 15)
- {
- if(x_speed < 0)
- {
- x_speed = -15;
- }
- else
- {
- x_speed = 15;
- }
- }
- }
- function bounce_helper()
- {
- if(x_speed < 0)
- {
- _parent.sound_eff("bounce.wav");
- x_speed = (- x_speed) * 2 / 3;
- y_speed = (- y_speed) * 2 / 3;
- if(Math.abs(x_speed) > 10)
- {
- if(x_speed < 0)
- {
- x_speed = -10;
- }
- else
- {
- x_speed = 10;
- }
- }
- if(Math.abs(y_speed) > 8)
- {
- if(y_speed < 0)
- {
- y_speed = -8;
- }
- else
- {
- y_speed = 8;
- }
- }
- }
- }
- function bounce_above()
- {
- _parent.sound_eff("bounce.wav");
- if(y_speed < 0)
- {
- y_speed = - y_speed;
- }
- }
- function bounce_all()
- {
- _parent.sound_eff("bounce.wav");
- y_speed = - y_speed;
- x_speed = - x_speed;
- if(Math.abs(x_speed) < 15)
- {
- if(x_speed < 0)
- {
- x_speed = -15;
- }
- else
- {
- x_speed = 15;
- }
- }
- }
- function hide_ball()
- {
- clearInterval(_parent.timer2);
- _parent.bg_mov.ball_mov._visible = 0;
- _parent.bg_mov.shadow_mov._visible = 0;
- }
- function stop_ball()
- {
- clearInterval(_parent.timer2);
- _parent.score_mov.show_score();
- _parent.lives_mov.change_life(-1);
- clearInterval(_parent.timer4);
- _parent.timer4 = setInterval(shift_ball,50,this);
- if(_parent.bg_mov.global_pos > 2800 * _parent.bg_mov.t_country)
- {
- _parent.score = _parent.bg_mov.global_pos;
- _parent.control_mov.won();
- }
- }
- function pause_ball()
- {
- clearInterval(_parent.timer2);
- }
- function reset_ball()
- {
- clearInterval(_parent.timer2);
- if(_parent.bg_mov.global_pos > 2800 * _parent.bg_mov.t_country)
- {
- _parent.score = _parent.bg_mov.global_pos;
- _parent.control_mov.won();
- }
- _parent.bg_mov.close_test();
- _parent.bg_mov.ball_mov._y = 352;
- _parent.bg_mov.shadow_mov._x = _parent.bg_mov.ball_mov._x;
- clearInterval(_parent.timer4);
- _parent.timer4 = setInterval(shift_ball,50,this);
- }
- function kick_finish()
- {
- _parent.garfield_mov.gotoAndStop(35);
- _parent.garfield_mov.gotoAndStop(1);
- _parent.garfield_mov._x += 69.3;
- }
- function shift_ball(obj)
- {
- var _loc2_ = undefined;
- if(obj._parent.bg_mov.ball_mov._x > 165)
- {
- _loc2_ = (obj._parent.bg_mov.ball_mov._x - 164) / 5;
- obj._parent.bg_mov.ball_mov._x -= _loc2_;
- obj._parent.bg_mov.move_x(_loc2_);
- obj._parent.bg_mov.shadow_mov._x = obj._parent.bg_mov.ball_mov._x;
- }
- else
- {
- obj._parent.bg_mov.move_x(obj._parent.bg_mov.ball_mov._x - 164);
- obj._parent.bg_mov.ball_mov._x = 164;
- obj._parent.bg_mov.shadow_mov._x = obj._parent.bg_mov.ball_mov._x;
- stop_shift();
- }
- }
- function stop_shift()
- {
- clearInterval(_parent.timer4);
- if(helper_count >= 3)
- {
- _parent.bonus_mov.gotoAndPlay(2);
- }
- prepare();
- }
- function prepare()
- {
- if(_parent.garfield_mov._x < -100 || _parent.garfield_mov._x > 570)
- {
- _parent.garfield_mov._x = -76;
- _parent.garfield_mov.gotoAndPlay(50);
- }
- else
- {
- _parent.garfield_mov.first_time = true;
- if(_parent.garfield_mov._x < 47)
- {
- _parent.garfield_mov.gotoAndPlay("move_forward");
- }
- else
- {
- _parent.garfield_mov.gotoAndPlay("move_backward");
- }
- }
- }
- function walk_finish()
- {
- _parent.garfield_mov.gotoAndStop(1);
- _parent.garfield_mov._x = 47;
- start_arrow();
- }
- function get_angle()
- {
- if(_root._xmouse < this._x)
- {
- angle = 5;
- }
- else if(_root._ymouse > this._y)
- {
- angle = 85;
- }
- else
- {
- angle = Math.atan((_root._xmouse - this._x) / (this._y - _root._ymouse)) / 3.141592653589793 * 180;
- if(angle < 5)
- {
- angle = 5;
- }
- if(angle > 85)
- {
- angle = 85;
- }
- }
- arrow_mov._rotation = angle;
- }
- function won()
- {
- _parent.clear_all();
- _parent.gotoAndPlay("frame_won");
- }
- function lost()
- {
- _parent.clear_all();
- _parent.gotoAndPlay("frame_lost");
- }
- var angle = 10;
- var power = 1;
- var dir = 1;
- var control_on = true;
- _parent.bg_mov.ball_mov._x = 164;
- var x_speed = 0;
- var y_speed = 0;
- var kick_count = 0;
- var helper_count = 0;
- var odie_kick_num = 0;
- start_arrow();
- }
-